package com.lysb.modules.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

@Data
public class ClaimSettleParam {
    private String medicalNum; 			// 就诊流水号			String	非空	患者在院一次就诊的唯一标识
    private String hospitalizedNum;		// 住院号				String	非空
    private String dischDate;			// 出院时间			Datetime	非空	YYYYMMDDhhmmss
    private String dischCause;			// 出院原因			String	住院非空	字典映射 出院原因
    private String hospitalDay;			// 住院天数			Number	非空
    private String updateBy;				// 经办人				String	非空	收款员姓名或编码
    private BigDecimal sumMoney;				// 费用总额			Decimal	非空	4位小数
    private String cashMoney;			// 本次现金支付		Decimal	非空	4位小数，自费患者取费用总额，医保患者：取医保结算原始返参中的“个人现金支付”
    private List<MedicareInfo> medicareList = new ArrayList<>(); 		// 医保已支付费用列表	Array	条件非空	自费患者为空，
    private String medicareData;			// 医保原始返回数据 	String	医保患者非空	该字段取医保中心返回给his的结算数据，可以是原始返回串，也可以是his转存后的数据。
    private String insuranceTypeNumber;	// 医保流水号			String		医保交易流水号：医保非空
    private String medicareType;			// 医保结算类型		String	非空	以是否产生医保结算数据为依据。自费结算返回“4”，医保结算返回“1”
    private String settleType = "1";			// 商保结算类型		Number	非空	0:预结算 1结算
    private String paymentType;			// 付费类型			String	非空	1-普通付费患者2-单病种付费患者3-DRG付费患者
    private String paymentScene; 		// 支付场景			String	非空	1.窗口支付2.自助机支付3.诊间支付4.移动端在线支付
    private String serialNum;			// 请求唯一流水号		String	非空	每次请求唯一流水号，可以是时间戳
    private String businessNumber;		// 结算流水号			String		每次结算的流水号，需要唯一,与明细接口的businessNumber字段一致,因为预结算前，已经上传明细，
    private String medicarestr;			// 发票数据集合		String	非空	打印在发票上的所有数据
}